import { localeOptions } from '../../utils'

export default function form({ t }) {
  return [
    { type: 'input', field: 'label', value: '', title: '组件名称', info: '填写组件的中文名称，如：标题' },
    { type: 'input', field: 'name', value: '', title: '组件标识', info: '填写组件标识格式为首字母大写，如：DkTitle' },
    { type: 'DkIconInput', field: 'icon', value: '', title: '组件图标', info: '选择组件图标' },
    { type: 'switch', field: 'event', value: true, title: '启用事件' },
    { type: 'switch', field: 'fixed', value: false, title: '启用悬浮配置' },
    { type: 'inputNumber', field: 'count', value: 0, title: '可添加数' },
    {
      type: 'DkStyleInput',
      field: 'style',
      title: '固定样式',
      props: {
        isDrawer: true,
        drawerProps: {
          title: '固定样式',
          size: '400px',
          zIndex: 100
        }
      }
    },
    {
      type: 'DkStyleInput',
      field: 'setting>style',
      title: '默认样式',
      props: {
        isDrawer: true,
        drawerProps: {
          title: '默认样式',
          size: '400px',
          zIndex: 100
        }
      }
    }
    // {
    //   type: 'input',
    //   field: '>formName',
    //   value: '',
    //   title: t('form.formName')
    // },
    // {
    //   type: 'radio',
    //   field: 'labelPosition',
    //   value: 'left',
    //   title: t('form.labelPosition'),
    //   options: localeOptions(t, [
    //     { value: 'left', label: 'left' },
    //     { value: 'right', label: 'right' },
    //     { value: 'top', label: 'top' }
    //   ])
    // },
    // {
    //   type: 'radio',
    //   field: 'size',
    //   value: 'small',
    //   title: t('form.size'),
    //   options: localeOptions(t, [
    //     { value: 'large', label: 'large' },
    //     { value: 'default', label: 'default' },
    //     { value: 'small', label: 'small' }
    //   ])
    // },
    // {
    //   type: 'input',
    //   field: 'labelSuffix',
    //   value: '',
    //   title: t('form.labelSuffix'),
    //   style: {
    //     width: '150px'
    //   }
    // },
    // {
    //   type: 'SizeInput',
    //   field: 'labelWidth',
    //   value: '80px',
    //   title: t('form.labelWidth')
    // },
    // {
    //   type: 'switch',
    //   field: 'hideRequiredAsterisk',
    //   value: false,
    //   title: t('form.hideRequiredAsterisk')
    // },
    // {
    //   type: 'switch',
    //   field: 'showMessage',
    //   value: true,
    //   title: t('form.showMessage')
    // },
    // {
    //   type: 'switch',
    //   field: 'inlineMessage',
    //   value: false,
    //   title: t('form.inlineMessage')
    // },
    // {
    //   type: 'switch',
    //   field: '_submitBtn>show',
    //   value: true,
    //   title: t('form.submitBtn')
    // },
    // {
    //   type: 'switch',
    //   field: '_resetBtn>show',
    //   value: false,
    //   title: t('form.resetBtn')
    // },
    // {
    //   type: 'FnConfig',
    //   field: '>_event',
    //   info: {
    //     type: 'tooltip',
    //     native: true,
    //     effect: 'light',
    //     align: 'left',
    //     content:
    //       t('form.document') +
    //       '：<a target="_blank" href="https://form-create.com/v3/guide/global-event">https://form-create.com/v3/guide/global-event</a>',
    //     rawContent: true
    //   },
    //   value: {},
    //   col: { show: true },
    //   props: {
    //     eventConfig: [
    //       {
    //         name: 'onSubmit',
    //         info: t('form.onSubmit'),
    //         args: ['formData', 'api']
    //       },
    //       {
    //         name: 'onReset',
    //         info: t('form.onReset'),
    //         args: ['api']
    //       },
    //       {
    //         name: 'onCreated',
    //         info: t('form.onCreated'),
    //         args: ['api']
    //       },
    //       {
    //         name: 'onMounted',
    //         info: t('form.onMounted'),
    //         args: ['api']
    //       },
    //       {
    //         name: 'onChange',
    //         info: t('form.onChange'),
    //         args: ['field', 'value', 'options']
    //       },
    //       {
    //         name: 'beforeFetch',
    //         info: t('form.beforeFetch'),
    //         args: ['config', 'data']
    //       }
    //     ]
    //   },
    //   title: t('form.event')
    // }
  ]
}
